int value1=5;
int* ptr1=&value1;
*ptr1=6;
const int value2=5;
int* ptr2=&value;
상수를 가리키는 포인터(Pointer to const value)상수 변수에 대한 포인터를 선언하기 위해서 자료형 앞에 const 키워드를 사용하여야 한다.
const int value=5;
const int* ptr=&value;
*ptr=6;
int value2=5;
const int* ptr2=&value;
const 포인터는 상수가 아닌 변수를 가르킬 수 있다.
(상수 변수에 대한 포인터는 변수가 초기에 const로 정의되어 있는지에 관계없이 포인터를 통해
접근할 때 변수를 상수로 취급한다.)
int value=5;
const int* ptr=&value;
value=6;
*ptr=6;
상수를 가리키는 포인터는 상수를 가리킬 뿐, 상수 자체가 아니므로 다른 값을 가리킬 수 있다.
int value1=5;
int value2=6;
const int* ptr=&value1;
ptr=&value2;
상수 포인터(Const pointer)포인터 자체를 상수로 만든다.
상수 포인터를 초기화 한 후에 가리키는 주소를 변경할 수 없음
int value1=5;
int value2=6;
int* const ptr=&value1;
*ptr=6;
ptr=&value2;
상수를 가르키는 상수 포인터(Const pointer to a const value)상수를 가르키는 상수 포인터는 다른 주소를 가르키도록 수정할 수 없으며, 역참조를 통해 값을 수정할 수도 없다.
int value=5;
const int* const ptr=&value;